#ifndef _BSP_TIMER_H
#define _BSP_TIMER_H
#include "sys.h"
#include "bsp.h"

#define TIM3_CH2(n)		(n?HAL_GPIO_WritePin(GPIOB,GPIO_PIN_5,GPIO_PIN_SET):HAL_GPIO_WritePin(GPIOB,GPIO_PIN_5,GPIO_PIN_RESET))

enum timIOType{
	TIM_IO_COMMOND = 1,
	TIM_IO_AF,
};

extern TIM_HandleTypeDef TIM3_Handler;

void bsp_InitTIM6TRGO(u16 arr,u16 psc);
void bsp_InitTIM3_CH2_PWM(u16 arr,u16 psc);
void bsp_InitTIM3(u16 arr,u16 psc);
void bsp_InitTIM2(u16 arr,u16 psc);

void TIM_SetTIM3Compare2(u32 compare);
void TIM3_CH2_IO_Init(u8 type);
#endif
